from flask import Flask
# 导入SQLAlchemy扩展
from flask_sqlalchemy import SQLAlchemy

# 导入flask_session扩展包,指定session信息储存位置
from flask_session import Session

# 导入配置环境包congig
from config import config_dict

# 实例化SQLAlcheny对象
db = SQLAlchemy()

# 抽取成函数,方便传参
def create_app(config_name):
    app =Flask(__name__)

    # 导入环境配置
    app.config.from_object(config_dict[config_name])
    # 实例Session对象
    Session(app)
    # 通过函数,实现app和db的关联
    db.init_app(app)

    # 导入蓝图对象
    from info.modules.news import news_blue
    # 注册蓝图
    app.register_blueprint(news_blue)

    return app